// 获取直播列表
export interface LiveListApifoxModel {
  code: number
  data: LiveListData
  msg: string
  time: number
}

export interface LiveListData {
  current_page: number
  data: LiveListDatum[]
  last_page: number
  per_page: number
  total: number
}

export interface LiveListDatum {
  /**
   * 预约人数
   */
  appointment_count?: number
  /**
   * 预约开始时间
   */
  appointment_start_time?: null
  /**
   * 分类1
   */
  category1?: number
  category1_text?: string
  /**
   * 分类2
   */
  category2?: number
  category2_text?: string
  /**
   * 分类3
   */
  category3?: number
  category3_text?: string
  /**
   * 直播介绍
   */
  content?: string
  /**
   * 创建时间
   */
  createTime?: string
  /**
   * 关播时间
   */
  endTime?: string
  event_type?: number
  /**
   * 失败原因
   */
  fail_content?: string
  /**
   * 直播福利
   */
  fuli?: null
  id?: number
  /**
   * 1关注2没有关注
   */
  is_follow?: number
  /**
   * 0-非热门 1-热门
   */
  is_hot?: number
  /**
   * 1订阅2没有订阅
   */
  is_subscription?: number
  /**
   * 1是自己的2不是
   */
  isSelf?: boolean
  /**
   * 消息数
   */
  msgCount?: number
  /**
   * 在线用户数
   */
  onlineCount?: number
  /**
   * 开播时间
   */
  openTime?: null
  platform?: string
  /**
   * 房间封面
   */
  roomImage?: string
  /**
   * 付费房间价格/分
   */
  roomMoney?: number
  /**
   * 房间名称
   */
  roomName?: string
  /**
   * 密码房间密码
   */
  roomPassword?: string
  /**
   * 状态（1-审核中，2-开播中，3-已下播，4-待开播，5-审核失败）
   */
  roomStatus?: number
  roomStatusText?: string
  /**
   * 房间类型（1-免费房间，2-付费房间，3-密码房间）
   */
  roomType?: number
  roomTypeText?: string
  /**
   * 作者
   */
  roomUserId?: number
  /**
   * 作者昵称
   */
  roomUserName?: string
  /**
   * 截图
   */
  screenshot?: string
  tenant_id?: number
  /**
   * 回放天数，0-为无限制
   */
  transcribe_day?: number
  /**
   * 更新时间
   */
  updateTime?: string
  /**
   * 1普通用户，2-专家
   */
  user_type?: number
  /**
   * 总用户数
   */
  userCount?: number
  userInfo?: LiveListUserInfo
  /**
   * 总点赞次数
   */
  zanCount?: number
  /**
   * 点赞总获得积分
   */
  zanScore?: number
  /**
   * 点赞用户数
   */
  zanUserCount?: number
  tenantInfo: LiveListtenantInfo
}
export interface LiveListtenantInfo {
  create_time: string
  id: number
  name: string
  status: number
  status_text: string
  type: number
  update_time: string
}
export interface LiveListUserInfo {
  avatar: string
  nickname: string
  uid: number
}

// 获取直播信息
export interface GetLiveInfoApifoxModel {
  code: number
  data: GetLiveInfoData
  msg: string
  time: number
}

export interface GetLiveInfoData {
  /**
   * 预约人数
   */
  appointment_count: number
  appointment_start_time: string
  /**
   * 分类1
   */
  category1: number
  /**
   * 分类1文字
   */
  category1_text: string
  /**
   * 分类2
   */
  category2: number
  /**
   * 分类2文字
   */
  category2_text: string
  /**
   * 分类3
   */
  category3: number
  /**
   * 分类3文字
   */
  category3_text: string
  /**
   * 直播介绍
   */
  content: string
  /**
   * 创建时间
   */
  createTime: string
  endTime: string
  event_type: number
  /**
   * 失败原因
   */
  fail_content: string
  /**
   * 直播福利
   */
  fuli: null
  /**
   * 直播间id
   */
  id: number
  /**
   * 1已被拉黑，2-未被拉黑
   */
  is_blacklist: number
  /**
   * 是否关注1关注2没有关注
   */
  is_follow: number
  /**
   * 0-非热门 1-热门
   */
  is_hot: number
  is_subscription: number
  /**
   * 是否是自己的
   */
  isSelf: boolean
  /**
   * 消息数
   */
  msgCount: number
  /**
   * 在线用户数
   */
  onlineCount: number
  openTime: string
  platform: string
  /**
   * 直播地址
   */
  playMergeUrl: string
  /**
   * 拉流地址
   */
  playUrl: string
  /**
   * 推流地址
   */
  pushUrl: string
  roomId: number
  /**
   * 房间封面
   */
  roomImage: string
  /**
   * 付费房间价格/分
   */
  roomMoney: number
  /**
   * 房间名称
   */
  roomName: string
  /**
   * 密码房间密码
   */
  roomPassword: string
  /**
   * 状态（1-审核中，2-开播中，3-已下播，4-待开播，5-审核失败）
   */
  roomStatus: number
  /**
   * 1 => '审核中', 2 => '开播中', 3 => '已下播', 4 => '待开播', 5 => '审核失败'
   */
  roomStatusText: string
  /**
   * 房间类型（1-免费房间，2-付费房间，3-密码房间）
   */
  roomType: number
  /**
   * 1 => '免费房间', 2 => '付费房间', 3 => '密码房间'
   */
  roomTypeText: string
  /**
   * 作者
   */
  roomUserId: number
  /**
   * 作者昵称
   */
  roomUserName: string
  /**
   * 截图
   */
  screenshot: string
  tenant_id: number
  /**
   * 回放天数，0-为无限制
   */
  transcribe_day: number
  /**
   * 更新时间
   */
  updateTime: string
  /**
   * 1普通用户，2-专家
   */
  user_type: number
  /**
   * 总用户数
   */
  userCount: number
  userInfo: GetLiveInfoUserInfo
  userList: GetLiveInfoUserList[]
  /**
   * 总点赞次数
   */
  zanCount: number
  /**
   * 点赞总获得积分
   */
  zanScore: number
  /**
   * 点赞用户数
   */
  zanUserCount: number
}

export interface GetLiveInfoUserInfo {
  /**
   * 用户头像
   */
  avatar: string
  /**
   * 用户昵称
   */
  nickname: string
  /**
   * 用户uuid
   */
  uid: number
}

export interface GetLiveInfoUserList {
  avatar: string
  blacklist: number
  nickname: string
  user_id: number
  userType: number
}

// 获取直播回放
export interface GetLiveReviewApifoxModel {
  code: number
  data: GetLiveReviewDatum[]
  msg: string
  time: number
}

export interface GetLiveReviewDatum {
  create_time?: string
  /**
   * 腾讯file_format
   */
  file_format?: string
  /**
   * 腾讯file_id
   */
  file_id?: string
  /**
   * 腾讯file_size
   */
  file_size?: string
  id?: number
  /**
   * 原始json
   */
  old_data?: string
  /**
   * 腾讯record_file_id
   */
  record_file_id?: string
  /**
   * 直播间
   */
  room_id?: number
  update_time?: string
  /**
   * 所属用户
   */
  user_id?: number
  /**
   * 腾讯视频ID
   */
  video_id?: string
  /**
   * 腾讯视频url
   */
  video_url?: string
}

// 创建社区直播间
export interface CreateLiveRoomApifoxModel {
  /**
   * 状态码
   */
  code: number
  data: CreateLiveRoomData
  /**
   * 提示信息
   */
  msg: string
  time: number
}

export interface CreateLiveRoomData {
  playMergeUrl: string
  /**
   * 播流
   */
  playUrl: string
  /**
   * 推流
   */
  pushUrl: string
  /**
   * 房间id
   */
  roomId: number
}

// 获取社区直播列表
export interface GetLiveListSqApifoxModel {
  code: number
  data: GetLiveListSqData
  msg: string
  time: number
}

export interface GetLiveListSqData {
  current_page: number
  data: GetLiveListSqDatum[]
  last_page: number
  per_page: number
  total: number
}

export interface GetLiveListSqDatum {
  /**
   * 预约人数
   */
  appointment_count?: number
  /**
   * 预约开始时间
   */
  appointment_start_time?: null
  /**
   * 分类1
   */
  category1?: number
  category1_text?: string
  /**
   * 分类2
   */
  category2?: number
  category2_text?: string
  /**
   * 分类3
   */
  category3?: number
  category3_text?: string
  /**
   * 直播介绍
   */
  content?: string
  /**
   * 创建时间
   */
  createTime?: string
  /**
   * 关播时间
   */
  endTime?: string
  event_type?: number
  /**
   * 失败原因
   */
  fail_content?: string
  /**
   * 直播福利
   */
  fuli?: null
  id?: number
  /**
   * 1关注2没有关注
   */
  is_follow?: number
  /**
   * 0-非热门 1-热门
   */
  is_hot?: number
  /**
   * 1订阅2没有订阅
   */
  is_subscription?: number
  /**
   * 1是自己的2不是
   */
  isSelf?: boolean
  /**
   * 消息数
   */
  msgCount?: number
  /**
   * 在线用户数
   */
  onlineCount?: number
  /**
   * 开播时间
   */
  openTime?: null
  platform?: string
  /**
   * 房间封面
   */
  roomImage?: string
  /**
   * 付费房间价格/分
   */
  roomMoney?: number
  /**
   * 房间名称
   */
  roomName?: string
  /**
   * 密码房间密码
   */
  roomPassword?: string
  /**
   * 状态（1-审核中，2-开播中，3-已下播，4-待开播，5-审核失败）
   */
  roomStatus?: number
  roomStatusText?: string
  /**
   * 房间类型（1-免费房间，2-付费房间，3-密码房间）
   */
  roomType?: number
  roomTypeText?: string
  /**
   * 作者
   */
  roomUserId?: number
  /**
   * 作者昵称
   */
  roomUserName?: string
  /**
   * 截图
   */
  screenshot?: string
  tenant_id?: number
  /**
   * 回放天数，0-为无限制
   */
  transcribe_day?: number
  /**
   * 更新时间
   */
  updateTime?: string
  /**
   * 1普通用户，2-专家
   */
  user_type?: number
  /**
   * 总用户数
   */
  userCount?: number
  userInfo?: GetLiveListSqUserInfo
  /**
   * 总点赞次数
   */
  zanCount?: number
  /**
   * 点赞总获得积分
   */
  zanScore?: number
  /**
   * 点赞用户数
   */
  zanUserCount?: number
}

export interface GetLiveListSqUserInfo {
  avatar: string
  nickname: string
  uid: number
}

// 获取直播用户列表
export interface GetRoomOnlineUsersListApifoxModel {
  code: number
  data: GetRoomOnlineUsersListData
  msg: string
  time: number
}

export interface GetRoomOnlineUsersListData {
  /**
   * 当前页
   */
  current_page: number
  data: GetRoomOnlineUsersListDatum[]
  /**
   * 最后一页
   */
  last_page: number
  /**
   * 每页显示条数
   */
  per_page: number
  /**
   * 数据总条数
   */
  total: number
}

export interface GetRoomOnlineUsersListDatum {
  /**
   * 用户头像
   */
  avatar: string
  /**
   * 拉黑状态，1-已拉黑，2-未拉黑
   */
  blacklist: number
  /**
   * 拉黑时间
   */
  blacklist_time: null
  /**
   * 创建时间，加入时间
   */
  createTime: string
  id: number
  /**
   * 是否关注1是2否
   */
  is_follow: number
  /**
   * 是否是自己1是2否
   */
  is_self: number
  /**
   * 用户昵称
   */
  nickname: string
  /**
   * 在线用户数
   */
  onlineCount: number
  /**
   * 退出房间时间
   */
  outTime: null
  /**
   * 加入房间
   */
  roomId: number
  /**
   * 状态（1-在房间，2-不在房间）
   */
  status: number
  /**
   * 更新时间
   */
  updateTime: string
  /**
   * 加入用户
   */
  user_id: number
  /**
   * 总用户数
   */
  userCount: number
  /**
   * 1=普通用户，2-房主
   */
  userType: number
}

// 获取直播表情
export interface GetEmojiListApifoxModel {
  code: number
  data: GetEmojiListData
  msg: string
  time: number
}

export interface GetEmojiListData {
  '[ciyanxiao]': GetEmojiListCiyanxiao
  '[daku]': GetEmojiListDaku
  '[deyi]': GetEmojiListDeyi
  '[han]': GetEmojiListHan
  '[jingkong]': GetEmojiListJingkong
  '[kongxia]': GetEmojiListKongxia
  '[kuxiao]': GetEmojiListKuxiao
  '[liezuixiao]': GetEmojiListLiezuixiao
  '[se]': GetEmojiListSe
  '[tuxie]': GetEmojiListTuxie
  '[weixiao]': GetEmojiListWeixiao
  '[yun]': GetEmojiListYun
  '[测试2]': GetEmojiList测试2
}

export interface GetEmojiListCiyanxiao {
  image: string
  title: string
}

export interface GetEmojiListDaku {
  image: string
  title: string
}

export interface GetEmojiListDeyi {
  image: string
  title: string
}

export interface GetEmojiListHan {
  image: string
  title: string
}

export interface GetEmojiListJingkong {
  image: string
  title: string
}

export interface GetEmojiListKongxia {
  image: string
  title: string
}

export interface GetEmojiListKuxiao {
  image: string
  title: string
}

export interface GetEmojiListLiezuixiao {
  image: string
  title: string
}

export interface GetEmojiListSe {
  image: string
  title: string
}

export interface GetEmojiListTuxie {
  image: string
  title: string
}

export interface GetEmojiListWeixiao {
  image: string
  title: string
}

export interface GetEmojiListYun {
  image: string
  title: string
}

export interface GetEmojiList测试2 {
  image: string
  title: string
}

// 获取所有礼物列表
export interface GetGiftListApifoxModel {
  code: number
  data: GetGiftListData
  msg: string
  time: number
}

export interface GetGiftListData {
  /**
   * 当前页
   */
  current_page: number
  data: GetGiftListDatum[]
  /**
   * 最后一页
   */
  last_page: number
  /**
   * 每页显示条数
   */
  per_page: number
  /**
   * 数据总条数
   */
  total: number
}

export interface GetGiftListDatum {
  /**
   * 分类
   */
  category1: string
  /**
   * 分类ID
   */
  category1_id: number
  /**
   * 价值咪婴币
   */
  coin: number
  /**
   * 创建时间
   */
  create_time: string
  /**
   * 删除时间
   */
  delete_time: null | string
  /**
   * 礼物类型（1-公屏礼物，2-全屏礼物）
   */
  gift_type: number
  id: number
  /**
   * 封面图
   */
  image: string
  /**
   * 是否删除，1-已删除，2-未删除
   */
  is_del: number
  /**
   * 排序方式
   */
  sortweight: number
  /**
   * 1-启用，2-禁用
   */
  status: number
  /**
   * 礼物名称
   */
  title: string
  /**
   * 更新时间
   */
  update_time: string
  /**
   * svga资源地址
   */
  url: string
}

// 赠送礼物
export interface GiveGiftApifoxModel {
  code: number
  data: GiveGiftData
  msg: string
  time: number
}

export interface GiveGiftData {
  /**
   * 用户头像
   */
  avatar: string
  /**
   * 礼物id
   */
  gift_id: number
  /**
   * 封面图
   */
  gift_image: string
  /**
   * 礼物名称
   */
  gift_title: string
  /**
   * 礼物类型（1-公屏礼物，2-全屏礼物）
   */
  gift_type: number
  /**
   * svga资源地址
   */
  gift_url: string
  /**
   * 用户昵称
   */
  nickname: string
  /**
   * 赠送数量
   */
  number: string
  targetInfo: GiveGiftTargetInfo
  /**
   * 用户id
   */
  user_id: number
  /**
   * 1=用户2=房主
   */
  user_type: number
}

export interface GiveGiftTargetInfo {
  /**
   * 目标用户头像
   */
  avatar: string
  /**
   * 目标用户昵称
   */
  nickname: string
  /**
   * 1=用户2=房主
   */
  user_type: number
}

// 关注
export interface FollowApifoxModel {
  code: number
  data: string[]
  msg: string
  time: number
}

// 点赞直播间
export interface DianzanApifoxModel {
  code: number
  data: string[]
  msg: string
  time: number
}

// 申请上麦
export interface ApplyMicApifoxModel {
  code: number
  data: string[]
  msg: string
  time: number
}

export type Msg = {
  code: number
  data: {
    uid: number
    nickname: string
    avatar: string
    user_id: number
    roomId: string
    onlineCount: number
    user_type: number
    content: string
  }
  event: string
  msg: string
}

// 开启直播
export interface startLiveApifoxModel {
  code: number
  data: {
    online: any
  }
  msg: string
  time: number
}

// 关闭直播
export interface endLiveApifoxModel {
  code: number
  data: string[]
  msg: string
  time: number
}

// 获取直播协议

export interface getXieyiApifoxModel {
  /**
   * 状态码
   */
  code: number
  data: getXieyiData
  /**
   * 提示信息
   */
  msg: string
  time: number
}

export interface getXieyiData {
  /**
   * 要求
   */
  content: string
  /**
   * 创建时间
   */
  create_time: string
  /**
   * 单页id
   */
  id: number
  /**
   * 是否删除
   */
  is_del: number
  /**
   * 状态
   */
  status: number
  /**
   * 标题
   */
  title: string
  /**
   * 修改时间
   */
  update_time: string
}

// 获取直播间在麦列表
export interface getMicListApifoxModel {
  code: number
  data: string[]
  msg: string
  time: number
}

// 获取直播间音乐
export interface getMusicListApifoxModel {
  code: number
  data: getMusicListDatum[]
  msg: string
  time: number
  [property: string]: any
}

export interface getMusicListDatum {
  /**
   * 创建时间
   */
  create_time?: string
  id?: number
  /**
   * 上级
   */
  pid?: number
  /**
   * 排序方式
   */
  sortweight?: number
  /**
   * 1-启用，2-禁用
   */
  status?: number
  /**
   * 分类名称
   */
  title?: string
  /**
   * 更新时间
   */
  update_time?: string
  [property: string]: any
}

// 获取音乐分页列表
export interface getMusicPageListApifoxModel {
  code: number
  data: getMusicPageListData
  msg: string
  time: number
  [property: string]: any
}

export interface getMusicPageListData {
  current_page: number
  data: getMusicPageListDatum[]
  last_page: number
  per_page: number
  total: number
  [property: string]: any
}

export interface getMusicPageListDatum {
  /**
   * 作者
   */
  anchor: string
  /**
   * 分类
   */
  category1: string
  /**
   * 分类ID
   */
  category1_id: number
  create_time: null | string
  id: number
  /**
   * 封面图
   */
  image: string
  /**
   * 排序
   */
  sortweight: number
  /**
   * 1-启用，2-禁用
   */
  status: number
  /**
   * 音乐名称
   */
  title: string
  update_time: null | string
  /**
   * 资源地址
   */
  url: string
  [property: string]: any
}

// 加入直播间
export interface joinLiveRoomApifoxModel {
  code: number
  data: joinLiveRoomData
  msg: string
  time: number
  [property: string]: any
}

export interface joinLiveRoomData {
  /**
   * 拉流地址
   */
  playMergeUrl: string
  /**
   * 拉流地址
   */
  playUrl: string
  /**
   * 推流地址
   */
  pushUrl: string
  /**
   * 直播间id
   */
  roomId: number
  [property: string]: any
}
